/*
 * @Description:
 * @Author: wangyan
 * @Date: 2021-02-24 11:27:40
 * @LastEditTime: 2021-03-12 16:31:07
 * @LastEditors: Please set LastEditors
 */
/**
 * @description: 时间戳转换时间
 * @param {*} timestamp
 * @return {*}
 */
export function timestampToTime(timestamp) {
    var date = new Date(timestamp);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
    if (timestamp === null) {
        return null
    }
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D = date.getDate() + ' ';
    var h = date.getHours() + ':';
    var m = date.getMinutes() + ':';
    var s = date.getSeconds();
    return Y + M + D + h + m + s;
}
/**
 * @description: 获取三个月前的时间戳
 * @param {*}
 * @return {*}
 */
export function getThreeMonths() {
    // let timeOne = new Date(1575158521000)
    let timeOne = new Date()
    let year = timeOne.getFullYear()
    let month = timeOne.getMonth() + 1
    let day = timeOne.getDate()
    let hours = timeOne.getHours()
    let minutes = timeOne.getMinutes()
    let seconds = timeOne.getSeconds()
    // 计算3个月后的月份
    let ThreeMonths = month - 3
    // 如果小于 0 说明是去年
    if (ThreeMonths <= 0) {
        year = year - 1
    }
    // 如果 等于 -2 说明当前月是 1 月份 所以三个月前是去年 10月
    if (ThreeMonths === -2) {
        ThreeMonths = 10
    }
    // 如果 等于 -1 说明当前月是 2 月份 所以三个月前是去年 11月
    if (ThreeMonths === -1) {
        ThreeMonths = 11
    }
    // 如果 等于 0 说明当前月是 3 月份 所以三个月前是去年 12月
    if (ThreeMonths === 0) {
        ThreeMonths = 12
    }
    // 获取当前的时间的日期字符串
    // **如果天数的值为零，则默认返回当前月份的最后一天
    let timeTow = new Date(year, ThreeMonths, 0, hours, minutes, seconds)
    // 获取三个月前的最后一天
    let ThreeMonthsDay = timeTow.getDate()
    // 获取三个月前的小时数
    let ThreeMonthsHour = timeTow.getHours() < 10 ? '0' + timeTow.getHours() : timeTow.getHours()
    // 获取三个月前的分钟数
    let ThreeMonthsMinutes = timeTow.getMinutes() < 10 ? '0' + timeTow.getMinutes() : timeTow.getMinutes()
    // 获取三个月前的秒数
    let ThreeMonthsSeconds = timeTow.getSeconds() < 10 ? '0' + timeTow.getSeconds() : timeTow.getSeconds()
    // 判断如果当前月份的天数大于三个月前的天数时，则当前天数等于三个月前的天数
    if (day > ThreeMonthsDay) {
        day = ThreeMonthsDay
    }
    day = day < 10 ? '0' + day : day
    // 格式化时间
    const THREE_MONTHS_AGO = `${year}/${ThreeMonths}/${day} ${ThreeMonthsHour}:${ThreeMonthsMinutes}:${ThreeMonthsSeconds}`
    // 生成时间戳
    const THREE_STAMP = new Date(THREE_MONTHS_AGO).getTime()
    return THREE_STAMP
}
/**
 * @description: 标准时间转换伟时间戳
 * @param {*} date 标准时间
 * @return {*}
 */
export function dateToMs(date) {
    let result = new Date(date).getTime();
    return result;
}
export function unique(arr) {
    for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] == arr[j]) {         //第一个等同于第二个，splice方法删除第二个
                arr.splice(j, 1);
                j--;
            }
        }
    }
    return arr;
}
